package com.yc.oop6;

public class Test1 {
	public static void main(String[] args) {
//		Father f = new Father();
//		f.gotoMoon();
		System.out.println( Father.x );
	}
}

////当一个类里面,有抽象方法的时候,那么,这个类,就必须定义为抽象类
//abstract class Father{
//	//父类的这个方法, 有时候, 没必要再去写实现了.  或者, 无法实例化的时候, 我们就可以将这个方法,定义为抽象方法
//	public abstract void gotoMoon();
//}


//当抽象类里面的所有的方法,全部都是抽象方法的时候,那么,这个抽象类,就可以定义为接口 interface
interface Father extends a, b{		//接口,可以继承多个接口
	public int x = 1;
	
	public void gotoMoon();
	
	public void study();
}

interface a{
	public void a();
}

interface b{
	public void b();
}

//类不能继承接口
//class Son extends Father{
//	public void gotoMoon() {
//		
//	}
//}


//类实现接口
class Son implements Father{

	@Override
	public void gotoMoon() {
		
	}

	@Override
	public void study() {
		
	}

	@Override
	public void a() {
		
	}

	@Override
	public void b() {
		
	}
	
}

// 类,可以在继承另一个类的同时,来实现多个接口    注意!!!!!    必须先继承,再实现
class Girl extends Son implements a, b{
	
}